

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0361 */
/* at Sun Dec 20 21:01:44 2020
 */
/* Compiler settings for mstimep.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __mstimep_h__
#define __mstimep_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __ITIMEImportMedia_FWD_DEFINED__
#define __ITIMEImportMedia_FWD_DEFINED__
typedef interface ITIMEImportMedia ITIMEImportMedia;
#endif 	/* __ITIMEImportMedia_FWD_DEFINED__ */


#ifndef __ITIMEMediaDownloader_FWD_DEFINED__
#define __ITIMEMediaDownloader_FWD_DEFINED__
typedef interface ITIMEMediaDownloader ITIMEMediaDownloader;
#endif 	/* __ITIMEMediaDownloader_FWD_DEFINED__ */


/* header files for imported files */
#include "oleidl.h"
#include "oaidl.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

/* interface __MIDL_itf_mstimep_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_mstimep_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mstimep_0000_v0_0_s_ifspec;

#ifndef __ITIMEImportMedia_INTERFACE_DEFINED__
#define __ITIMEImportMedia_INTERFACE_DEFINED__

/* interface ITIMEImportMedia */
/* [unique][dual][uuid][object] */ 


EXTERN_C const IID IID_ITIMEImportMedia;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4f9b5291-e6e0-419e-a28d-09eb23e91cb3")
    ITIMEImportMedia : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE CueMedia( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetPriority( 
            /* [retval][out] */ double *dblPriority) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetUniqueID( 
            /* [retval][out] */ long *lID) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InitializeElementAfterDownload( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMediaDownloader( 
            ITIMEMediaDownloader **ppMediaDownloader) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE PutMediaDownloader( 
            ITIMEMediaDownloader *pMediaDownloader) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CanBeCued( 
            /* [retval][out] */ VARIANT_BOOL *pVB_CanCue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MediaDownloadError( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ITIMEImportMediaVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITIMEImportMedia * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITIMEImportMedia * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITIMEImportMedia * This);
        
        HRESULT ( STDMETHODCALLTYPE *CueMedia )( 
            ITIMEImportMedia * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetPriority )( 
            ITIMEImportMedia * This,
            /* [retval][out] */ double *dblPriority);
        
        HRESULT ( STDMETHODCALLTYPE *GetUniqueID )( 
            ITIMEImportMedia * This,
            /* [retval][out] */ long *lID);
        
        HRESULT ( STDMETHODCALLTYPE *InitializeElementAfterDownload )( 
            ITIMEImportMedia * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMediaDownloader )( 
            ITIMEImportMedia * This,
            ITIMEMediaDownloader **ppMediaDownloader);
        
        HRESULT ( STDMETHODCALLTYPE *PutMediaDownloader )( 
            ITIMEImportMedia * This,
            ITIMEMediaDownloader *pMediaDownloader);
        
        HRESULT ( STDMETHODCALLTYPE *CanBeCued )( 
            ITIMEImportMedia * This,
            /* [retval][out] */ VARIANT_BOOL *pVB_CanCue);
        
        HRESULT ( STDMETHODCALLTYPE *MediaDownloadError )( 
            ITIMEImportMedia * This);
        
        END_INTERFACE
    } ITIMEImportMediaVtbl;

    interface ITIMEImportMedia
    {
        CONST_VTBL struct ITIMEImportMediaVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITIMEImportMedia_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ITIMEImportMedia_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ITIMEImportMedia_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ITIMEImportMedia_CueMedia(This)	\
    (This)->lpVtbl -> CueMedia(This)

#define ITIMEImportMedia_GetPriority(This,dblPriority)	\
    (This)->lpVtbl -> GetPriority(This,dblPriority)

#define ITIMEImportMedia_GetUniqueID(This,lID)	\
    (This)->lpVtbl -> GetUniqueID(This,lID)

#define ITIMEImportMedia_InitializeElementAfterDownload(This)	\
    (This)->lpVtbl -> InitializeElementAfterDownload(This)

#define ITIMEImportMedia_GetMediaDownloader(This,ppMediaDownloader)	\
    (This)->lpVtbl -> GetMediaDownloader(This,ppMediaDownloader)

#define ITIMEImportMedia_PutMediaDownloader(This,pMediaDownloader)	\
    (This)->lpVtbl -> PutMediaDownloader(This,pMediaDownloader)

#define ITIMEImportMedia_CanBeCued(This,pVB_CanCue)	\
    (This)->lpVtbl -> CanBeCued(This,pVB_CanCue)

#define ITIMEImportMedia_MediaDownloadError(This)	\
    (This)->lpVtbl -> MediaDownloadError(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE ITIMEImportMedia_CueMedia_Proxy( 
    ITIMEImportMedia * This);


void __RPC_STUB ITIMEImportMedia_CueMedia_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEImportMedia_GetPriority_Proxy( 
    ITIMEImportMedia * This,
    /* [retval][out] */ double *dblPriority);


void __RPC_STUB ITIMEImportMedia_GetPriority_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEImportMedia_GetUniqueID_Proxy( 
    ITIMEImportMedia * This,
    /* [retval][out] */ long *lID);


void __RPC_STUB ITIMEImportMedia_GetUniqueID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEImportMedia_InitializeElementAfterDownload_Proxy( 
    ITIMEImportMedia * This);


void __RPC_STUB ITIMEImportMedia_InitializeElementAfterDownload_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEImportMedia_GetMediaDownloader_Proxy( 
    ITIMEImportMedia * This,
    ITIMEMediaDownloader **ppMediaDownloader);


void __RPC_STUB ITIMEImportMedia_GetMediaDownloader_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEImportMedia_PutMediaDownloader_Proxy( 
    ITIMEImportMedia * This,
    ITIMEMediaDownloader *pMediaDownloader);


void __RPC_STUB ITIMEImportMedia_PutMediaDownloader_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEImportMedia_CanBeCued_Proxy( 
    ITIMEImportMedia * This,
    /* [retval][out] */ VARIANT_BOOL *pVB_CanCue);


void __RPC_STUB ITIMEImportMedia_CanBeCued_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEImportMedia_MediaDownloadError_Proxy( 
    ITIMEImportMedia * This);


void __RPC_STUB ITIMEImportMedia_MediaDownloadError_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ITIMEImportMedia_INTERFACE_DEFINED__ */


#ifndef __ITIMEMediaDownloader_INTERFACE_DEFINED__
#define __ITIMEMediaDownloader_INTERFACE_DEFINED__

/* interface ITIMEMediaDownloader */
/* [unique][dual][uuid][object] */ 


EXTERN_C const IID IID_ITIMEMediaDownloader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a951b11a-c712-45b3-b884-2469a6243368")
    ITIMEMediaDownloader : public ITIMEImportMedia
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Init( 
            long __MIDL_0011) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AddImportMedia( 
            ITIMEImportMedia *pImportMedia) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveImportMedia( 
            ITIMEImportMedia *pImportMedia) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ITIMEMediaDownloaderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITIMEMediaDownloader * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITIMEMediaDownloader * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITIMEMediaDownloader * This);
        
        HRESULT ( STDMETHODCALLTYPE *CueMedia )( 
            ITIMEMediaDownloader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetPriority )( 
            ITIMEMediaDownloader * This,
            /* [retval][out] */ double *dblPriority);
        
        HRESULT ( STDMETHODCALLTYPE *GetUniqueID )( 
            ITIMEMediaDownloader * This,
            /* [retval][out] */ long *lID);
        
        HRESULT ( STDMETHODCALLTYPE *InitializeElementAfterDownload )( 
            ITIMEMediaDownloader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMediaDownloader )( 
            ITIMEMediaDownloader * This,
            ITIMEMediaDownloader **ppMediaDownloader);
        
        HRESULT ( STDMETHODCALLTYPE *PutMediaDownloader )( 
            ITIMEMediaDownloader * This,
            ITIMEMediaDownloader *pMediaDownloader);
        
        HRESULT ( STDMETHODCALLTYPE *CanBeCued )( 
            ITIMEMediaDownloader * This,
            /* [retval][out] */ VARIANT_BOOL *pVB_CanCue);
        
        HRESULT ( STDMETHODCALLTYPE *MediaDownloadError )( 
            ITIMEMediaDownloader * This);
        
        HRESULT ( STDMETHODCALLTYPE *Init )( 
            ITIMEMediaDownloader * This,
            long __MIDL_0011);
        
        HRESULT ( STDMETHODCALLTYPE *AddImportMedia )( 
            ITIMEMediaDownloader * This,
            ITIMEImportMedia *pImportMedia);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveImportMedia )( 
            ITIMEMediaDownloader * This,
            ITIMEImportMedia *pImportMedia);
        
        END_INTERFACE
    } ITIMEMediaDownloaderVtbl;

    interface ITIMEMediaDownloader
    {
        CONST_VTBL struct ITIMEMediaDownloaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITIMEMediaDownloader_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ITIMEMediaDownloader_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ITIMEMediaDownloader_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ITIMEMediaDownloader_CueMedia(This)	\
    (This)->lpVtbl -> CueMedia(This)

#define ITIMEMediaDownloader_GetPriority(This,dblPriority)	\
    (This)->lpVtbl -> GetPriority(This,dblPriority)

#define ITIMEMediaDownloader_GetUniqueID(This,lID)	\
    (This)->lpVtbl -> GetUniqueID(This,lID)

#define ITIMEMediaDownloader_InitializeElementAfterDownload(This)	\
    (This)->lpVtbl -> InitializeElementAfterDownload(This)

#define ITIMEMediaDownloader_GetMediaDownloader(This,ppMediaDownloader)	\
    (This)->lpVtbl -> GetMediaDownloader(This,ppMediaDownloader)

#define ITIMEMediaDownloader_PutMediaDownloader(This,pMediaDownloader)	\
    (This)->lpVtbl -> PutMediaDownloader(This,pMediaDownloader)

#define ITIMEMediaDownloader_CanBeCued(This,pVB_CanCue)	\
    (This)->lpVtbl -> CanBeCued(This,pVB_CanCue)

#define ITIMEMediaDownloader_MediaDownloadError(This)	\
    (This)->lpVtbl -> MediaDownloadError(This)


#define ITIMEMediaDownloader_Init(This,__MIDL_0011)	\
    (This)->lpVtbl -> Init(This,__MIDL_0011)

#define ITIMEMediaDownloader_AddImportMedia(This,pImportMedia)	\
    (This)->lpVtbl -> AddImportMedia(This,pImportMedia)

#define ITIMEMediaDownloader_RemoveImportMedia(This,pImportMedia)	\
    (This)->lpVtbl -> RemoveImportMedia(This,pImportMedia)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE ITIMEMediaDownloader_Init_Proxy( 
    ITIMEMediaDownloader * This,
    long __MIDL_0011);


void __RPC_STUB ITIMEMediaDownloader_Init_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEMediaDownloader_AddImportMedia_Proxy( 
    ITIMEMediaDownloader * This,
    ITIMEImportMedia *pImportMedia);


void __RPC_STUB ITIMEMediaDownloader_AddImportMedia_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEMediaDownloader_RemoveImportMedia_Proxy( 
    ITIMEMediaDownloader * This,
    ITIMEImportMedia *pImportMedia);


void __RPC_STUB ITIMEMediaDownloader_RemoveImportMedia_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ITIMEMediaDownloader_INTERFACE_DEFINED__ */


/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


